<?php
/**
 *   Redis 存储
 *   @param
 *   @date 2019/12/13
 *   @author Xiaohui Zeng
 */

namespace app\api\controller;




class Redis extends Base
{
    /**
    *   @description 新增
    *   @param $name $value $time 默认一小时
    *   @author Xiaohui Zeng
    *   @date 2019/12/13
     *
     * CmsMenuList 栏目缓存24小时
     * CmsLunboList 首页轮播缓存1小时
     * CmsIsgoodList 首页推荐缓存1小时
     * CmsZuixinList 首页最新缓存1小时
     * CmsTagList 首页全站tag缓存1小时
     * 'CmsContentList-'.$classid.'-'.$page.'-'.$pageSize.'-'.$title.'-'.$hide.'-'.$orderBy 列表带classid-page-pageSize-title-hide-orderBy缓存1小时
     * 'CmsDetail-'.$id 单篇文章 缓存24小时
     * 'CmsTag-'.$classid 栏目/全站tag缓存24小时
     * 'CmsTagNameList-'.$tagId.'-'.$page.'-'.$pageSize 根据tagName 获取所有关联的文章缓存24小时
     * 'CmsPageInfo-'.$classId 栏目信息缓存24小时
    */
    // 模板 报错正常 复制粘贴用
    function tmp(){
        $Redis = new Redis();
        $CmsLunboListData = $Redis->get('CmsLunboList');
        if($CmsLunboListData) {
            $CmsLunboList = $CmsLunboListData;
        } else {
            $Redis->save('CmsLunboList', $CmsLunboList,60*60*1); // 首页轮播缓存1小时
        }
    }

    public function save($name, $value, $time = 60*60){
       cache($name, json_encode($value), $time);
    }
    /**
     *   @description 获取
     *   @param $name
     *   @author Xiaohui Zeng
     *   @date 2019/12/13
     */
    public function get($name){
        if(cache($name)) {
            return json_decode(cache($name),true);
        } else {
            return cache($name);
        }
    }
    /**
     *   @description 删除
     *   @author Xiaohui Zeng
     *   @date 2019/12/13
     */
    public function del($name){
        return cache($name, NULL);
    }
}